<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量</title>
</head>
<body>
<script>
    /**
     * 函数：
     */

    //声明式
    function fun() {
        console.log("我是声明式函数！")
    }

    //调用
    fun();


    //匿名函数
    var fun2 = function () {
        alert("我是匿名函数！")
    }

    fun2();


    //立即执行函数
    (function () {
        console.log("我是立即执行函数!")
    })();

    //带参数的立即执行函数
    (function (a, b) {
        console.log(a + b)
    })(10, 20)


    //***************************************
    //函数也可以是对象的属性
    var obj = new Object();
    obj.name = "张三";
    obj.age = 18;
    obj.gender = "男";
    obj.sayName = function () {
        alert("我的名字是：" + obj.name)
    }

    obj.sayName();


    //另外一种写法更好一些
    var obj1 = {
        name: "小明",
        age: 18,
        gender: "男",
        sayName:function (){
            alert("我的名字是：" + obj1.name)
        }
    }
    console.log(obj1.sayName())


</script>
</body>
</html>
